package com.example.demo.entity;

/**
 * @program:IntelliJ IDEA
 * @Description:记录固有规则
 * @author:Mr.CheCheHuiBujianO
 * @data: 2023/3/15 0:46
 */
public class Rule {
    /*
 门店规则：
     基础规则：
     A.门店营业时间规则
         a.	周一~周五：早9点~晚9点
         b.	周末：早10点~晚10点
     B.工作时长规则
         a.	员工每周最多工作40小时
         b.	员工每天最多工作８小时
         c.	单个班次最少2小时，最多4小时。员工可以连续排多个班次
         d.	员工最长连续工作时长：4小时。达到连续工作时长，必须安排休息时间
         e.	必须给工作时间完全覆盖午餐、晚餐时间的员工，安排午餐或晚餐时间
     C.休息时间段:
         a.	午餐时间：时间范围（如11点到14点，一小时）
         b.	晚餐时间：时间范围（如17点到20点，半小时）
         c. 休息时间：时间范围（不限。半小时）
  */
    public static int businessHours = 26;//营业时间段有26个点 （包括周末）
    public static int weekWorkLimit = 80;//四十个小时 就是八十个时间段
    public static int dayWorkTime = 16;//每日最长的工作时长
    public static int onceClassesMax = 8;//每个班次最多可以进行做多4小时
    public static int onceClassesMin = 4;//每个班次最少可以做2个小时
    public static int lunchBegin = 4;//午餐开始时间
    public static int lunchEnd = 10;//午餐结束时间
    public static int lunchRest = 2;//午餐休息时间
    public static int dinnerBegin = 16;//晚餐开始时间
    public static int dinnerEnd = 22;//晚餐结束时间
    public static int dinnerRest = 1;//晚餐休息时间
    public static int rest = 1;//休息时间
    public static int morningReading = 1;//早上准备时间

    public static final  float GENERATE_EXPERT_NEED_STUFF_PARA = (float) 3.8; //根据预期客流量生成的预期员工数目
    public static final  int AT_LEAST_ON_BY_DUTY = 1; //至少安排一个人值班
    public static final  int PRE_READY =  1; // 需要半个小时做准备工作
    public static final  int MAX_WORK_DUTY_LIM = 3; //每天至少安排三个不超过4小时的班次

}
